home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d1 / fff332.arc / GETCURD.C < prev    next >
C/C++ Source or Header  |  1990-04-07  |  961b  |  48 lines

  1. /*----------------------------------------------------------------------*/
  2. /* The main purpose for the routines in the module is to provide a        */
  3. /* degree of compatibility between Turbo C and Microsoft C.  Turbo C    */
  4. /* provides a number of direct interfaces to MS-DOS/BIOS services that    */
  5. /* Mirosoft C does NOT provide.                                            */
  6.  
  7. #include <stdio.h>
  8.  
  9. #if __TURBOC__
  10.     #include <dir.h>
  11. #else
  12.     #include <dos.h>
  13.     #include <direct.h>
  14. #endif
  15.  
  16.  int
  17. GetCurrentDirectory (int Disk, char *CurDir) {
  18.  
  19. #ifdef __TURBOC__
  20.     return(getcurdir(Disk + 1, CurDir));
  21.  
  22. #else
  23.  
  24.     unsigned CurDrive, NumberOfDrives;
  25.  
  26.     _dos_getdrive(&CurDrive);
  27.     _dos_setdrive(Disk + 1, &NumberOfDrives);
  28.     getcwd(CurDir - 3, 66);
  29.     _dos_setdrive(CurDrive, &NumberOfDrives);
  30.     return(0);
  31. #endif
  32.  
  33.     }
  34.  
  35.  void
  36. GetCurrentDisk (int *CurDisk) {
  37.  
  38. #ifdef __TURBOC__
  39.     *CurDisk = getdisk();
  40.  
  41. #else
  42.     int Temp;
  43.     _dos_getdrive(&Temp);
  44.     *CurDisk = Temp - 1;
  45.  
  46. #endif
  47.  
  48.     }